#include "roundrectitem.h"

RoundRectItem::RoundRectItem(QGraphicsItem *parent) : QGraphicsRectItem (parent)
{

}

RoundRectItem::RoundRectItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent)
    : QGraphicsRectItem (x, y, width, height, parent)
{
//    if (width < 0) {
//        x = x + width;
//    }
//    if (height < 0) {
//        y = y + height;
//    }
//    rRect = QGraphicsRectItem::rect();
    rRect = QRectF(x, y, width, height);
}

RoundRectItem::RoundRectItem(QRectF &rect, QGraphicsItem *parent)
    : QGraphicsRectItem (rect, parent)
{
//    qreal x = rect.x();
//    qreal y = rect.y();
//    qreal width = rect.width();
//    qreal height = rect.height();
//    if (width < 0) {
//        x = x + width;
//    }
//    if (height < 0) {
//        y = y + height;
//    }
//    rRect = QRectF(x, y, std::abs(width), std::abs(height));
    rRect = rect;
}

void RoundRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget){
    Q_UNUSED(option);
    Q_UNUSED(widget);
    painter->setPen(QGraphicsRectItem::pen());
    painter->drawRoundRect(rRect, 30, 30);
}
